package com.ctyun.xstore.vod.transcode.model;

import com.ctyun.xstore.vod.AbstractVODRequest;

/**
 * 创建截帧任务请求类
 */
public class CreateExtractFrameRequest extends AbstractVODRequest {

	private String videoId;

	private Integer time;

	private Integer quality;

	private String width;

	private String height;

	private Boolean useDefaultWatermarkTemplate;

	private Long watermarkTemplate;

	public String getVideoId() {
		return videoId;
	}

	/**
	 * @param videoId 视频uuid
	 */
	public void setVideoId(String videoId) {
		this.videoId = videoId;
	}

	public Integer getTime() {
		return time;
	}

	/**
	 * @param time 截帧的时间，默认为0
	 */
	public void setTime(Integer time) {
		this.time = time;
	}

	public Integer getQuality() {
		return quality;
	}

	/**
	 * @param quality 图片质量，1 ~ 31，1表示质量最好，31 质量最差，默认为 2
	 */
	public void setQuality(Integer quality) {
		this.quality = quality;
	}

	public String getWidth() {
		return width;
	}

	/**
	 * @param width 宽以及高，可传入其中一个，剩下的会根据源视频进行等比例缩放
	 */
	public void setWidth(String width) {
		this.width = width;
	}

	public String getHeight() {
		return height;
	}

	/**
	 * @param height 宽以及高，可传入其中一个，剩下的会根据源视频进行等比例缩放
	 */
	public void setHeight(String height) {
		this.height = height;
	}

	public Boolean getUseDefaultWatermarkTemplate() {
		return useDefaultWatermarkTemplate;
	}

	/**
	 * @param useDefaultWatermarkTemplate 是否使用水印默认模板，如果不填写默认为 false
	 */
	public void setUseDefaultWatermarkTemplate(Boolean useDefaultWatermarkTemplate) {
		this.useDefaultWatermarkTemplate = useDefaultWatermarkTemplate;
	}

	public Long getWatermarkTemplate() {
		return watermarkTemplate;
	}

	/**
	 * @param watermarkTemplate 只有 userDefaultWatermarkTemplate 为 false 或者不传入有效；watermarkTemplate 也不传入时表示不使用水印
	 */
	public void setWatermarkTemplate(Long watermarkTemplate) {
		this.watermarkTemplate = watermarkTemplate;
	}

	@Override
	protected String getPath() {
		return "/task/extractFrame";
	}
}
